"""
 3.2.1_将日志输出到控制台
"""
import logging
# 创建一个名为test_logger的logger对象
logger = logging.getLogger('test_logger')
# 设置logger对象的日志级别为DEBUG
logger.setLevel(logging.DEBUG)
# 创建控制台实例
sh = logging.StreamHandler()
# 设置控制台输出的日志级别为DEBUG
sh.setLevel(logging.DEBUG)
# 设置控制台输出的日志格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
sh.setFormatter(formatter)
# 加载控制台实例到logger对象中
logger.addHandler(sh)
if __name__ == '__main__':
    logger.debug('-----调试信息 [debug] -----')
    logger.info('-----有用的信息 [info] -----')
    logger.warning('-----警告信息 [warning] -----')
    logger.error('-----错误信息 [error] -----')
    logger.critical('-----严重错误信息 [critical] -----')

# 运行结果如下：
# 2024-12-30 17:42:33,361 - test_logger - WARNING - -----警告信息 [warning] -----
# 2024-12-30 17:42:33,361 - test_logger - ERROR - -----错误信息 [error] -----
# 2024-12-30 17:42:33,361 - test_logger - CRITICAL - -----严重错误信息 [critical] -----
# 说明：默认只输出到控制台的时候，只显示WARNING以上级别的日志






